package lanqiaobei2015;

public class _02九数分三组 {
    /**
     * 1~9的数字可以组成3个3位数，设为：A,B,C,  现在要求满足如下关系：
     * B = 2 * A
     * C = 3 * A
     * 请你写出A的所有可能答案，数字间用空格分开，数字按升序排列。
     */
    public static void main(String[] args) {
        int[] a = {1,2,3,4,5,6,7,8,9};
        per(a,0);
    }

    private static void per(int[] a, int k) {
        if (k == 9){
            int A = a[0] * 100 + a[1] * 10 + a[2];
            int B = a[3] * 100 + a[4] * 10 + a[5];
            int C = a[6] * 100 + a[7] * 10 + a[8];
            if (B==2*A && C==3*A){
                System.out.println(A);
            }
        }
        for (int i = k ;i < 9;i++){
            int temp = a[k];
            a[k] = a[i];
            a[i] = temp;

            per(a,k+1);

            temp = a[k];
            a[k] = a[i];
            a[i] = temp;
        }

    }
}
